package com.shuxiao.eurekaclient.controllers;

import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

/**
 * @Auther: xiao.shu
 * @Date: 2018/11/2 14:04
 * @Description:
 * @Copyright (c)
 */
@RestController
public class SxController {
    @Autowired
    ConsumerService consumerService;
    @Autowired
    RestTemplate restTemplate;

    @GetMapping("/consumer")
    public String dc() {
       return consumerService.consumer();
    }

    @Service
    class ConsumerService{
        @HystrixCommand()
        public String consumer(){
            return  restTemplate.getForObject("http://eureka-client/sx",String.class);
        }
        public String fallback(){
            return "fallback";
        }
    }


}
